package com.qf.program.service.yjpy;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

/**
 * @Author: gcr
 * @Date: 2022-1-18 9:39
 */
@Data
public class Res implements Serializable {

    // 结果
    private static final long serialVersionUID = 1L;
    public String type;
    // 研究热点 和 新词用
    public String frontKey;
    // 研究热点 和 新词用
    public double score;
    // 年发文量用
    public List<Integer> aids;
    // 被引 年被引用
    public Integer CitationNum;
    public List<SingleEntity> singleEntitys;
    public List<SingleEntityInt> singleEntitysint;
    // 用于存储当前的数据 在redis 里面点击更多进行获取
//    public String rekey;

    @Data
    public static class SingleEntity implements Serializable {
        private static final long serialVersionUID = 1L;
        // 显示名称
        public String name;
        //显示得分
        public double score;
        //显示文章集合
        public Set<Integer> aids;
        private List<coWordMap> coWordMap = new ArrayList<>();
    }


    @Data
    public static class coWordMap implements Serializable {
        private static final long serialVersionUID = 1L;
        // 显示名称
        public String name;
        //显示得分
        public Integer score;
        //显示文章集合
        public List<Integer> aids;
    }


    @Data
    public static class SingleEntityInt implements Serializable {
        private static final long serialVersionUID = 1L;
        // 显示名称
        public String name;
        //显示得分
        public Integer score;
        //显示文章集合
        public List<Integer> aids;
    }


}
